import request from '@/utils/request'

// 查询流程定义列表
export function listDefinition(query) {
  return request({
    url: '/flowable/definition/list',
    method: 'get',
    params: query
  })
}

// 激活/挂起流程
export function updateState(params) {
  return request({
    url: '/flowable/definition/updateState',
    method: 'put',
    params: params
  })
}

// 指定流程办理人员列表
export function userList(query) {
  return request({
    url: '/flowable/definition/userList',
    method: 'get',
    params: query
  })
}

// 指定流程办理组列表
export function roleList(query) {
  return request({
    url: '/flowable/definition/roleList',
    method: 'get',
    params: query
  })
}

// 读取xml文件
export function readXml(deployId) {
  return request({
    url: '/flowable/definition/readXml/' + deployId,
    method: 'get'
  })
}

// 读取image文件
export function readImage(deployId) {
  return request({
    url: '/flowable/definition/readImage/' + deployId,
    method: 'get'
  })
}

// 读取xml文件
export function saveXml(data) {
  return request({
    url: '/flowable/definition/save',
    method: 'post',
    data: data
  })
}
// 获取流程定义信息
export function getDeployment(deployId) {
  return request({
    url: '/flowable/definition/info?deploymentId='+deployId,
    method: 'get'
  })
}
// 修改流程定义
export function updateDeployment(data) {
  return request({
    url: '/flowable/definition/update',
    method: 'post',
    data: data
  })
}
// 删除流程定义
export function delDeployment(data) {
  return request({
    url: '/flowable/definition/delete',
    method: 'delete',
    params: data
  })
}

